a:13:{s:8:"provides";a:39:{s:18:"class;DB_NestedSet";a:3:{s:4:"type";s:5:"class";s:4:"name";s:12:"DB_NestedSet";s:8:"explicit";b:1;}s:23:"class;DB_NestedSet_Node";a:3:{s:4:"type";s:5:"class";s:4:"name";s:17:"DB_NestedSet_Node";s:8:"explicit";b:1;}s:30:"function;DB_NestedSet::factory";a:3:{s:4:"type";s:8:"function";s:4:"name";s:21:"DB_NestedSet::factory";s:8:"explicit";b:1;}s:34:"function;DB_NestedSet::getAllNodes";a:3:{s:4:"type";s:8:"function";s:4:"name";s:25:"DB_NestedSet::getAllNodes";s:8:"explicit";b:1;}s:35:"function;DB_NestedSet::getRootNodes";a:3:{s:4:"type";s:8:"function";s:4:"name";s:26:"DB_NestedSet::getRootNodes";s:8:"explicit";b:1;}s:32:"function;DB_NestedSet::getBranch";a:3:{s:4:"type";s:8:"function";s:4:"name";s:23:"DB_NestedSet::getBranch";s:8:"explicit";b:1;}s:33:"function;DB_NestedSet::getParents";a:3:{s:4:"type";s:8:"function";s:4:"name";s:24:"DB_NestedSet::getParents";s:8:"explicit";b:1;}s:34:"function;DB_NestedSet::getChildren";a:3:{s:4:"type";s:8:"function";s:4:"name";s:25:"DB_NestedSet::getChildren";s:8:"explicit";b:1;}s:35:"function;DB_NestedSet::getSubBranch";a:3:{s:4:"type";s:8:"function";s:4:"name";s:26:"DB_NestedSet::getSubBranch";s:8:"explicit";b:1;}s:31:"function;DB_NestedSet::pickNode";a:3:{s:4:"type";s:8:"function";s:4:"name";s:22:"DB_NestedSet::pickNode";s:8:"explicit";b:1;}s:31:"function;DB_NestedSet::isParent";a:3:{s:4:"type";s:8:"function";s:4:"name";s:22:"DB_NestedSet::isParent";s:8:"explicit";b:1;}s:37:"function;DB_NestedSet::createRootNode";a:3:{s:4:"type";s:8:"function";s:4:"name";s:28:"DB_NestedSet::createRootNode";s:8:"explicit";b:1;}s:36:"function;DB_NestedSet::createSubNode";a:3:{s:4:"type";s:8:"function";s:4:"name";s:27:"DB_NestedSet::createSubNode";s:8:"explicit";b:1;}s:38:"function;DB_NestedSet::createRightNode";a:3:{s:4:"type";s:8:"function";s:4:"name";s:29:"DB_NestedSet::createRightNode";s:8:"explicit";b:1;}s:33:"function;DB_NestedSet::deleteNode";a:3:{s:4:"type";s:8:"function";s:4:"name";s:24:"DB_NestedSet::deleteNode";s:8:"explicit";b:1;}s:33:"function;DB_NestedSet::updateNode";a:3:{s:4:"type";s:8:"function";s:4:"name";s:24:"DB_NestedSet::updateNode";s:8:"explicit";b:1;}s:31:"function;DB_NestedSet::moveTree";a:3:{s:4:"type";s:8:"function";s:4:"name";s:22:"DB_NestedSet::moveTree";s:8:"explicit";b:1;}s:36:"function;DB_NestedSet::moveRoot2Root";a:3:{s:4:"type";s:8:"function";s:4:"name";s:27:"DB_NestedSet::moveRoot2Root";s:8:"explicit";b:1;}s:34:"function;DB_NestedSet::addListener";a:3:{s:4:"type";s:8:"function";s:4:"name";s:25:"DB_NestedSet::addListener";s:8:"explicit";b:1;}s:37:"function;DB_NestedSet::removeListener";a:3:{s:4:"type";s:8:"function";s:4:"name";s:28:"DB_NestedSet::removeListener";s:8:"explicit";b:1;}s:35:"function;DB_NestedSet::triggerEvent";a:3:{s:4:"type";s:8:"function";s:4:"name";s:26:"DB_NestedSet::triggerEvent";s:8:"explicit";b:1;}s:30:"function;DB_NestedSet::setAttr";a:3:{s:4:"type";s:8:"function";s:4:"name";s:21:"DB_NestedSet::setAttr";s:8:"explicit";b:1;}s:34:"function;DB_NestedSet::setDbOption";a:3:{s:4:"type";s:8:"function";s:4:"name";s:25:"DB_NestedSet::setDbOption";s:8:"explicit";b:1;}s:31:"function;DB_NestedSet::testLock";a:3:{s:4:"type";s:8:"function";s:4:"name";s:22:"DB_NestedSet::testLock";s:8:"explicit";b:1;}s:35:"function;DB_NestedSet_Node::setAttr";a:3:{s:4:"type";s:8:"function";s:4:"name";s:26:"DB_NestedSet_Node::setAttr";s:8:"explicit";b:1;}s:21:"class;DB_NestedSet_DB";a:3:{s:4:"type";s:5:"class";s:4:"name";s:15:"DB_NestedSet_DB";s:8:"explicit";b:1;}s:22:"class;DB_NestedSet_MDB";a:3:{s:4:"type";s:5:"class";s:4:"name";s:16:"DB_NestedSet_MDB";s:8:"explicit";b:1;}s:23:"class;DB_NestedSetEvent";a:3:{s:4:"type";s:5:"class";s:4:"name";s:17:"DB_NestedSetEvent";s:8:"explicit";b:1;}s:37:"function;DB_NestedSetEvent::callEvent";a:3:{s:4:"type";s:8:"function";s:4:"name";s:28:"DB_NestedSetEvent::callEvent";s:8:"explicit";b:1;}s:25:"class;DB_NestedSet_Output";a:3:{s:4:"type";s:5:"class";s:4:"name";s:19:"DB_NestedSet_Output";s:8:"explicit";b:1;}s:37:"function;DB_NestedSet_Output::factory";a:3:{s:4:"type";s:8:"function";s:4:"name";s:28:"DB_NestedSet_Output::factory";s:8:"explicit";b:1;}s:40:"function;DB_NestedSet_Output::setOptions";a:3:{s:4:"type";s:8:"function";s:4:"name";s:31:"DB_NestedSet_Output::setOptions";s:8:"explicit";b:1;}s:39:"function;DB_NestedSet_Output::printTree";a:3:{s:4:"type";s:8:"function";s:4:"name";s:30:"DB_NestedSet_Output::printTree";s:8:"explicit";b:1;}s:42:"function;DB_NestedSet_Output::printListbox";a:3:{s:4:"type";s:8:"function";s:4:"name";s:33:"DB_NestedSet_Output::printListbox";s:8:"explicit";b:1;}s:27:"class;DB_NestedSet_TreeMenu";a:3:{s:4:"type";s:5:"class";s:4:"name";s:21:"DB_NestedSet_TreeMenu";s:8:"explicit";b:1;}s:41:"function;DB_NestedSet_TreeMenu::printTree";a:3:{s:4:"type";s:8:"function";s:4:"name";s:32:"DB_NestedSet_TreeMenu::printTree";s:8:"explicit";b:1;}s:44:"function;DB_NestedSet_TreeMenu::printListbox";a:3:{s:4:"type";s:8:"function";s:4:"name";s:35:"DB_NestedSet_TreeMenu::printListbox";s:8:"explicit";b:1;}s:28:"class;DB_NestedSet_TigraMenu";a:3:{s:4:"type";s:5:"class";s:4:"name";s:22:"DB_NestedSet_TigraMenu";s:8:"explicit";b:1;}s:42:"function;DB_NestedSet_TigraMenu::printTree";a:3:{s:4:"type";s:8:"function";s:4:"name";s:33:"DB_NestedSet_TigraMenu::printTree";s:8:"explicit";b:1;}}s:8:"filelist";a:12:{s:13:"NestedSet.php";a:4:{s:4:"role";s:3:"php";s:14:"baseinstalldir";s:2:"DB";s:6:"md5sum";s:32:"c34e3155c9908faf8fc35af1c0f902d1";s:12:"installed_as";s:34:"C:\xampp\php\pear\DB\NestedSet.php";}s:16:"NestedSet/DB.php";a:4:{s:4:"role";s:3:"php";s:14:"baseinstalldir";s:2:"DB";s:6:"md5sum";s:32:"5eddb9dbf0e8bea6af0411c3c32b5dec";s:12:"installed_as";s:37:"C:\xampp\php\pear\DB\NestedSet\DB.php";}s:17:"NestedSet/MDB.php";a:4:{s:4:"role";s:3:"php";s:14:"baseinstalldir";s:2:"DB";s:6:"md5sum";s:32:"497b99ca9f6f47be79535444d60be94e";s:12:"installed_as";s:38:"C:\xampp\php\pear\DB\NestedSet\MDB.php";}s:19:"NestedSet/Event.php";a:4:{s:4:"role";s:3:"php";s:14:"baseinstalldir";s:2:"DB";s:6:"md5sum";s:32:"88bbda17f6774abb1a9dc2641e9719bf";s:12:"installed_as";s:40:"C:\xampp\php\pear\DB\NestedSet\Event.php";}s:20:"NestedSet/Output.php";a:4:{s:4:"role";s:3:"php";s:14:"baseinstalldir";s:2:"DB";s:6:"md5sum";s:32:"9034be0b8857e88871a6faa4f2ad3ee0";s:12:"installed_as";s:41:"C:\xampp\php\pear\DB\NestedSet\Output.php";}s:22:"NestedSet/TreeMenu.php";a:4:{s:4:"role";s:3:"php";s:14:"baseinstalldir";s:2:"DB";s:6:"md5sum";s:32:"fc607c02ddcf02b76ef36adaff943704";s:12:"installed_as";s:43:"C:\xampp\php\pear\DB\NestedSet\TreeMenu.php";}s:23:"NestedSet/TigraMenu.php";a:4:{s:4:"role";s:3:"php";s:14:"baseinstalldir";s:2:"DB";s:6:"md5sum";s:32:"82f8769d471a8b2e9a786fdc18976ce2";s:12:"installed_as";s:44:"C:\xampp\php\pear\DB\NestedSet\TigraMenu.php";}s:11:"docs/README";a:4:{s:4:"role";s:3:"doc";s:14:"baseinstalldir";s:2:"DB";s:6:"md5sum";s:32:"4b84273aa853ef23ab5b90c8f089fc15";s:12:"installed_as";s:47:"C:\xampp\php\pear\docs\DB_NestedSet\docs\README";}s:14:"docs/mysql.sql";a:4:{s:4:"role";s:3:"doc";s:14:"baseinstalldir";s:2:"DB";s:6:"md5sum";s:32:"10375fa1941c4d5a65205daf0e904b91";s:12:"installed_as";s:50:"C:\xampp\php\pear\docs\DB_NestedSet\docs\mysql.sql";}s:25:"docs/TreeMenu_example.php";a:4:{s:4:"role";s:3:"doc";s:14:"baseinstalldir";s:2:"DB";s:6:"md5sum";s:32:"da480626ceb872a9fd24c8d66fe39da7";s:12:"installed_as";s:61:"C:\xampp\php\pear\docs\DB_NestedSet\docs\TreeMenu_example.php";}s:26:"docs/TigraMenu_example.php";a:4:{s:4:"role";s:3:"doc";s:14:"baseinstalldir";s:2:"DB";s:6:"md5sum";s:32:"815accfb61b4dffa82a1f1850bbc86d9";s:12:"installed_as";s:62:"C:\xampp\php\pear\docs\DB_NestedSet\docs\TigraMenu_example.php";}s:7:"dirtree";a:3:{s:20:"C:\xampp\php\pear\DB";b:1;s:30:"C:\xampp\php\pear\DB\NestedSet";b:1;s:40:"C:\xampp\php\pear\docs\DB_NestedSet\docs";b:1;}}s:7:"package";s:12:"DB_NestedSet";s:7:"summary";s:34:"API to build and query nested sets";s:11:"description";s:489:"DB_NestedSet let's you create trees with infinite depth
o It also features caching of SQL queries using PEAR::Cache";s:11:"maintainers";a:2:{i:0;a:4:{s:6:"handle";s:9:"datenpunk";s:4:"name";s:11:"Daniel Khan";s:5:"email";s:16:"dk@webcluster.at";s:4:"role";s:4:"lead";}i:1;a:4:{s:6:"handle";s:5:"jrust";s:4:"name";s:10:"Jason Rust";s:5:"email";s:20:"jrust@rustyparts.com";s:4:"role";s:4:"lead";}}s:7:"version";s:5:"1.2.4";s:12:"release_date";s:10:"2003-08-13";s:15:"release_license";s:11:"PHP License";s:13:"release_state";s:6:"stable";s:13:"release_notes";s:115:"o Fixed a problem in re-sorting after node deletion
o Added an example for building a JavaScript tree with TreeMenu";s:9:"changelog";a:6:{i:0;a:4:{s:7:"version";s:5:"1.2.3";s:12:"release_date";s:10:"2003-07-16";s:13:"release_state";s:6:"stable";s:13:"release_notes";s:77:"o Fixes a typo in _addSQL()
Thanks to Rense Klinkenberg for sending patch
";}i:1;a:4:{s:7:"version";s:5:"1.2.2";s:12:"release_date";s:10:"2003-07-15";s:13:"release_state";s:6:"stable";s:13:"release_notes";s:381:"This release fixes some bugs which occured since 1.2.1
We will now move towards 2.0 which will include big improvements
but also some BC breaks.
FIXES
o Fixed a bug which leads to wrong results when copying nodes
o Fixed a node ordering bug in createRightNode (Thanks to Stefan Wimmer)
o Fixed bug that had crept in so that $aliasFields was not working
o Doc and style fixes
";}i:2;a:4:{s:7:"version";s:5:"1.2.1";s:12:"release_date";s:10:"2003-05-25";s:13:"release_state";s:6:"stable";s:13:"release_notes";s:935:"- NEW FEATURES
o Now $NeSe->setAttr() allows a PEAR function cache object to be passed using
$NeSe->setAttr(array('cache'=>$cache_object));
if this object is set, the class will use it to cache database queries.
It will also flush this cache if the structure changes.
o All tree query methods now support an additional array named $addSQL.
This can be used to pass additional params to a query.
Means: You may now use joins to other tables.
- FIXES
o createRightNode() returned the node object instead of the new node id, which
caused problems whith some internal method calls.
o TreeMenu and TigraMenu output drivers contained a bug which made them not
create the whole tree under certain circumstances
Thanks to Alain Petignat for reporting this
o Some minor E_ALL fixes (The package shouldn't produce notices/warnings with
E_ALL set)
o Added TigraMenu.php to the package which was missing in the last release
";}i:3;a:4:{s:7:"version";s:6:"1.2pl1";s:12:"release_date";s:10:"2003-05-08";s:13:"release_state";s:6:"stable";s:13:"release_notes";s:249:"- Fixed a bug which leads to the deletion of a node or subtree if a node
is moved into _itself_.
Thanks to Christian Reininger for catching this!
- Now a proper PEAR::Error object is returned in case of recursion instead of
returning false.
";}i:4;a:4:{s:7:"version";s:3:"1.2";s:12:"release_date";s:10:"2003-05-05";s:13:"release_state";s:6:"stable";s:13:"release_notes";s:919:"The core package is now stable.
You should be able to manipulate a nested set without problems.
The output driver development will always be in progress and there
may always be drivers in beta state.
This package introduces an output driver for TigraMenu
(http://www.softcomplex.com/products/tigra_menu/)
and examples on using the output drivers.
* Fixed bug in triggerEvent() which produced an error on node move (Daniel Khan)
* Added isParent() which provides a simple way to query if a given node is parent of another given node. (Daniel Khan)
* Added a variable to pickNode() which can be used to get a node by another value than id (Daniel Khan)
* TreeMenu: Fixed bug where two sub nodes that both have children were not being processed correctly (Jason Rust)
* TreeMenu: Took off example usage since there is now an example page in docs/ (Jason Rust)
* TigraMenu: Initial import of TigraMenu output driver
";}i:5;a:4:{s:7:"version";s:8:"1.1-beta";s:12:"release_date";s:10:"2003-04-29";s:13:"release_state";s:4:"beta";s:13:"release_notes";s:1746:"- Added a unified API to access other output drivers
- Added a output driver for HTML_TreeMenu (Jason Rust)
- Added a variable '$idfield' to pickNode() which can be used to get a node by another value than id (Daniel Khan)
- Made getChildren() consistent with how the other methods work in terms of the secondarySort property (Jason Rust)
- Added new attribute: secondarySort. Normally it is the order field, but can be set to another field
in the table such as name so that the tree can be displayed alphabetically. (Jason Rust)
- Improved the error handling so that nasty fatal errors no longer occur if invalid ids are specified (Jason Rust)
- Now using the NESE_MOVE_* constants instead of AF, BE, and SUB (Jason Rust)
- Added vim folds (Jason Rust)
- Several style fixes to be compliant with PEAR style (Jason Rust)
- Several E_ALL fixes (Jason Rust)
- Avoid repetitive setting of variables by using sprintf to form the SQL queries in many of the _doget* methods (Jason Rust)
- db->quote() is now used to quote strings to be compliant with other databases (Jason Rust)
- Added new property: sequence_table so that it can be configurable (Jason Rust)
- Added new method: setDbOption in order to be able to set database options (Jason Rust)
- Added new method to NestedSet_Node: getData() to obtain the data from the node in an array (Jason Rust)
- NestedSet_Node no longer extends PEAR since it doesn't need to (Jason Rust)
- Fixed a bug for when moving a node within its level (Jason Rust)
- Locking does not produce DB "database not set" errors any longer since the database destructor calls the parent destructor first (Jason Rust)
- Fixed a bug in _dogetParents() which made it return also return the parent's sibblings (Daniel Khan)